
/**
*弹窗组件
*/
<template>
  <!-- transition name="slide"  css过渡动画组件 -->
  <transition mode="out-in" name="slide" appear>
    <div class="modal" v-show="showModal">
      <div class="mask">
        <div class="modal-dialog">
          <div class="modal-header">
            <span>{{title}}</span>
            <a href="javascript:;" class="icon-close" v-on:click="$emit('cancel')"></a>
          </div>
          <div class="modal-body">
            <slot name="body"></slot>
          </div>

          <div class="modal-footer">
            <a
              href="javascript:;"
              class="btn"
              v-if="btnType==1"
              v-on:click="$emit('submit')"
            >{{sureText}}</a>
            <a
              href="javascript:;"
              class="btn"
              v-if="btnType==2"
              v-on:click="$emit('cancel')"
            >{{cancelText}}</a>
            <div class="btn-group" v-if="btnType==3">
              <a href="javscript:;" class="btn" v-on:click="$emit('submit')">{{sureText}}</a>
              <a href="javscript:;" class="btn" v-on:click="$emit('cancel')">{{cancelText}}</a>
            </div>
          </div>
        </div>
      </div>
    </div>
  </transition>
</template>

<script>
export default {
  name: "modal",
  props: {
    // 指定传过来的参数  弹框类型：小small、中middle、大large 表单form
    modalType: {
      type: String,
      default: "form",
    },
    // 弹框的标题
    title: String,
    // 按钮类型： 1:按钮确定 2:取消按钮 3:确定取消
    btnType: String,
    sureText: {
      type: String,
      default: "确定",
    },
    cancelText: {
      type: String,
      default: "取消",
    },
    showModal: Boolean,
  },
  components: {},
};
</script>



<style lang="scss">
@import "./../assets/scss/mixin.scss";
@import "./../assets/scss/config.scss";
@import "./../assets/scss/modal.scss";
</style>


